package cc.fine.svc.main.service.tbl;

import cc.fine.svc.common.utils.R;
import cc.fine.svc.main.bean.po.TblCommon;
import cc.fine.svc.main.bean.vo.CommonPublishVo;
import cc.fine.svc.main.bean.vo.CommonViewVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wyihe
 * @since 2023-10-25
 */
public interface TblCommonService extends IService<TblCommon> {

    /**
     * 存在es中用于展示的信息
     * id 为 videoId
     */
    String Common_View_Es = "common";

    /**
     * 视频下的第一层评论（父级），pid为此
     */
    String ROOT_PID = "root";


    /**
     * 发布评论
     * @param vo
     */
    void publish(CommonPublishVo vo);

    /**
     * 获取评论
     * page 和 limit代表父级评论
     * 返回所有非父级评论
     * @param videoId
     * @param page
     * @param limit
     * @return
     */
    List<CommonViewVo> commons(String videoId, Integer page, Integer limit);



}
